#include <iostream>
using namespace std;

// 打印数据函数
void showValue(const int &val) {
  // val = 1000; // cannot assign to variable 'val' with const-qualified type 'const int &'
  cout << "val = " << val << endl;
}

int main(int argc, char const *argv[])
{

  int a = 10;
  // 加上const之后 编译器将代码修改 int temp = 10; const int &ref = temp;
  // const int &ref = a; // 引用必须引一块合法的内存空间
  // ref = 20; // 加上const之后变成只读，不可以修改

  showValue(a);

  cout << "a = " << a << endl;

  return 0;
}